﻿using System;
using System.Collections.Generic;
using Metro.Kashikoi.ServiceContract.Storage;

namespace Metro.Kashikoi.Service.Test.Common
{
    public class MockStorageService : IStorageService
    {
        public MockStorageService()
        {
            Tag = null;
        }

        public static object Tag { get; set; }

        public BinInventory CreateInventory(BinInventory inventory, int stockAreaId)
        {
            throw new NotImplementedException();
        }

        public void UpdateInventory(BinInventory inventory)
        {
            throw new NotImplementedException();
        }

        public void UpdateInventoriesStockStatus(ICollection<BinInventory> inventories, StockStatus stockStatus)
        {
            throw new NotImplementedException();
        }

        public void UpdateInventoryStockStatus(string SSID, StockStatus stockStatus)
        {
            throw new NotImplementedException();
        }

        public void DeleteInventory(int inventoryId)
        {
            throw new NotImplementedException();
        }

        public void DeleteInventoriesOfStockAreas(IEnumerable<int> stockAreaIdList)
        {
            Tag = stockAreaIdList;
        }

        public void DeleteInventoriesOfItems(IEnumerable<int> itemIdList)
        {
            Tag = itemIdList;
        }

        public IList<BinInventory> GetInventoriesOfStockArea(int stockAreaId)
        {
            throw new NotImplementedException();
        }

        public IList<BinInventory> GetInventoriesOfStockAreas(IEnumerable<int> stockAreaIdList)
        {
            throw new NotImplementedException();
        }

        public IList<BinInventory> GetRestockList(IEnumerable<int> stockAreaIdList)
        {
            throw new NotImplementedException();
        }

        public BinInventory GetInventoryBySSID(string SSID)
        {
            throw new NotImplementedException();
        }

        public IList<BinInventory> GetInventoriesByItem(int itemId)
        {
            throw new NotImplementedException();
        }

        public BinInventory CloneInventory(int inventoryId)
        {
            throw new NotImplementedException();
        }

        public IList<BinInventory> CloneInventoriesOfStockArea(int fromStockAreaId, int toStockAreaId)
        {
            throw new NotImplementedException();
        }

        public BinInventory GetInventoryById(int id)
        {
            throw new NotImplementedException();
        }
    }
}
